package assignment;

public class UniqueAndDuplicateNumbers 
{

	private static int[] inputArr=new int[]{1,3,5,7,9,5,2,10,11,1};
	
	private static int[] resultArr=null;
	
	public static int findMax()
	{
		int max=inputArr[0];
		for(int i=0;i<inputArr.length;i++)
		{
			if(inputArr[i]>max)
			{
				max=inputArr[i];
			}
		}
		return max;
	}
	
	     public static void main(String[] args)
	     {
	    UniqueAndDuplicateNumbers uniqueAndDuplicateFinder=new UniqueAndDuplicateNumbers();
		  int inputArrSize=findMax();
		  resultArr=new int[inputArrSize+1];
		                    
       for(int i=0;i<inputArr.length;i++)
       {
    	   int temp=inputArr[i];
    	   try
    	   {
    	   
    	   resultArr[temp]=resultArr[temp]+1;
    	   }
    	   catch(Exception e)
    	   {
    		   System.out.println("Exception"+ "temp value"+temp +"resultArrlength"+resultArr.length);
    	   }
    	   
       }
       
       for(int j=0;j< resultArr.length;j++)
       {
    	   if(resultArr[j]==0)
    	   {
    		   continue;
    	   }
    	   else if(resultArr[j]==1)
    	   {
    		   System.out.println("Unique number is ::"+ j);
    	   }
    	   else if(resultArr[j]>1)
    	   {
    		   System.out.println("Duplicate Number is ::"+j);
    	   }
    		   
       }
	}

}
